package org.footballmanager.pandafootball.system.service;

import org.footballmanager.pandafootball.system.domain.FootGp;
import org.footballmanager.pandafootball.system.form.impl.FootGpSearchForm;
import org.springframework.ui.Model;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface FootGpService extends BaseService<FootGp> {
	/**
	 * 查找没成功挂牌的信息
	 * @return
	 */
	List<FootGp> findGpNotSuccess();

	/**
	 * 清理挂牌表里的数据
	 * @param request
	 */
	void clear(HttpServletRequest request);

	/**
	 * 根据球员主键和用户主键删除记录
	 * @param qyId
	 * @param userId
	 */
    void deleteByQyidAndUserId(Long qyId, Long userId, HttpServletRequest request);

    /**
     * 翻页方法
     * @param footGpSearchForm 条件
     * @return 列表
     */
    List<FootGp> findall(FootGpSearchForm footGpSearchForm);

    /**
     * 查询
     * @param entityname 实体类名
     * @param map 参数
     * @param footGpSearchForm 条件
     */
    void search(String entityname, Model map, FootGpSearchForm footGpSearchForm);

    /**
     * 删除所有
     * @param footGpSearchForm 条件
     * @param request 请求
     */
    void deleteAll(FootGpSearchForm footGpSearchForm, HttpServletRequest request);
}